package annotation.deprecated;

public class DeprecatedTest {
    public static void main(String[] args) {
        A a = new A();
        a.hi();
        System.out.println(a.n1);
    }
}

@Deprecated
/**
 * 该注解修饰某个元素，表示该元素已经过时
 * 即不再推荐使用，但是仍然可使用
 * 可修饰方法，类，字段，包，参数等
 * @Target(value={CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE})
 * 作用可以做到新旧版本的过渡
 * 
 * 源码：
 * @Documented
 * @Retention(RetentionPolicy.RUNTIME)
 * @Target(value={...})
 * public @interface Deprecated {
 * }
 * 
 */
class A {
    public int n1 = 10;
    public void hi() {

    }
}